package ip

// SiteType 表示服务器返回的 IP 数据类型
type SiteType int

// SiteInfo 描述可以查询公网 IP 的服务器信息数据
type SiteInfo struct {
	url      string
	siteType SiteType
}

const (
	// SiteTypePlaintext 表示返回的字符串即为 IP 地址
	SiteTypePlaintext SiteType = iota
	// SiteTypeRegEx 表示从返回的字符串中使用正则提取 IP 地址
	SiteTypeRegEx
)

// Sites 为预定义的服务器信息
var Sites = []SiteInfo{
	{"http://ip.cip.cc/", SiteTypePlaintext},
	{"http://ident.me/", SiteTypePlaintext},
	{"http://myip.ipip.net/", SiteTypeRegEx},
}
